package com.lsy.poi.sheet.validator;

import org.apache.poi.xssf.usermodel.XSSFSheet;

import com.lsy.poi.Logger;
import com.lsy.poi.exception.ParseException;


public abstract class SheetValidator extends Logger {
	
	public abstract void doValidate(XSSFSheet sheet) throws ParseException;
	
	/**
	 *<br> 不需要对 单个 sheet 的 所有 cellValues 进行 整体性的验证，通常情况下，不会有这样的需求存在
	 *<br> 所以 不需要把  Object[][] cellValues 传给 validate() 方法
	 *<br> 
	 *<br> sheet: 能提供 sheet 的 坐标（创建 ParseException 时，需要用到）
	 */
	public void validate(XSSFSheet sheet) { 
		
		try {
			
			doValidate(sheet);
			
		} catch (ParseException e) {
			logError(e);
		}
		
	}
}
